home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / AWARE_H.PAK / DBCOMBO.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  6KB  |  166 lines

  1. //--------------------------------------------------------
  2. // DBCOMBO.H generated from BDBCTL.VBX
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #if !defined(DBCOMBOBOX_H_)
  7. #define DBCOMBOBOX_H_
  8.  
  9. #include <vdbt/dbcontrl.h>
  10.  
  11. //--------------------------------------------------------
  12. // TDBComboBox (VB3, subclassed from COMBOBOX)
  13. //--------------------------------------------------------
  14.  
  15. class _DBAWARECLASS TDBComboBox : public TDBControl {
  16.   DBPMECLASS( TDBComboBox );
  17.  
  18.   // constructors
  19.   DECLARE_CONSTRUCTORS( TDBComboBox );
  20.  
  21.   public:
  22.     // Properties
  23.     DECLARE_DB_PROP_RW2( TField,  DataField );
  24.     DECLARE_DB_PROP_RW0( Bool,    DataChanged, Prop_TDBComboBox_DataChanged );
  25.     DECLARE_DB_PROP_RW0( COLORREF,ForeColor,   Prop_TDBComboBox_ForeColor );
  26.     DECLARE_DB_PROP_RW0( COLORREF,BackColor,   Prop_TDBComboBox_BackColor );
  27.     DECLARE_DB_PROP_RW2( string,  FontName );
  28.     DECLARE_DB_PROP_RW0( Bool,    FontBold,    Prop_TDBComboBox_FontBold );
  29.     DECLARE_DB_PROP_RW0( Bool, FontItalic,     Prop_TDBComboBox_FontItalic );
  30.     DECLARE_DB_PROP_RW0( Bool, FontStrikethru,Prop_TDBComboBox_FontStrikethru );
  31.     DECLARE_DB_PROP_RW0( Bool, FontUnderline,Prop_TDBComboBox_FontUnderline );
  32.     DECLARE_DB_PROP_RW0( float,FontSize,       Prop_TDBComboBox_FontSize );
  33.     DECLARE_DB_PROP_RO1( USHORT, TOwnerDrawAction
  34.                                , Action,        Prop_TDBComboBox_Action );
  35.     DECLARE_DB_PROP_RO2( TDC,  Canvas );
  36.     DECLARE_DB_PROP_RW2( string, Caption );
  37.     DECLARE_DB_PROP_RW0( int,  DropDownCount,Prop_TDBComboBox_DropDownCount );
  38.     DECLARE_DB_PROP_RW0( int,  DropDownWidth,Prop_TDBComboBox_DropDownWidth );
  39.     DECLARE_DB_PROP_RO0( long, ItemData,     Prop_TDBComboBox_ItemData );
  40.     DECLARE_DB_PROP_RW0( int,  ItemHeight,   Prop_TDBComboBox_ItemHeight );
  41.     DECLARE_DB_PROP_RW0( int,  ItemIndex,    Prop_TDBComboBox_ItemIndex );
  42.     DECLARE_DB_PROP_RWS( TDBComboBox, Items );
  43.     DECLARE_DB_PROP_RW0( int,  MaxLength,    Prop_TDBComboBox_MaxLength );
  44.     DECLARE_DB_PROP_RW0( Bool, ReadOnly,     Prop_TDBComboBox_ReadOnly );
  45.     DECLARE_DB_PROP_RW0( int,  SelLength,    Prop_TDBComboBox_SelLength );
  46.     DECLARE_DB_PROP_RW0( int,  SelStart,     Prop_TDBComboBox_SelStart );
  47.     DECLARE_DB_PROP_RW2( string,SelText );
  48.     DECLARE_DB_PROP_RW0( Bool,  Sorted,       Prop_TDBComboBox_Sorted );
  49.     DECLARE_DB_PROP_RW1( ENUM, TComboBoxStyle
  50.                              ,  Style,        Prop_TDBComboBox_Style );
  51.  
  52.   private:
  53.     void FireOnChange()
  54.     {
  55.       OnChangeSource( *this );
  56.     }
  57.     void FireOnClick()
  58.     {
  59.       OnClickSource( *this );
  60.     }
  61.     void FireOnDragDrop( TVbxControl& Source, SHORT x, SHORT y )
  62.     {
  63.       OnDragDropSource( *this, Source, x, y );
  64.     }
  65.     void FireOnDragOver( TVbxControl& Source, SHORT x, SHORT y, TDragState State )
  66.     {
  67.       OnDragOverSource( *this, Source, x, y, State );
  68.     }
  69.     void FireOnEndDrag( TVbxControl& Source, SHORT x, SHORT y )
  70.     {
  71.       OnEndDragSource( *this, Source, x, y );
  72.     }
  73.     void FireOnDblClick()
  74.     {
  75.       OnDblClickSource( *this );
  76.     }
  77.     void FireOnDropDown()
  78.     {
  79.       OnDropDownSource( *this );
  80.     }
  81.     void FireOnEnter()
  82.     {
  83.       OnEnterSource( *this );
  84.     }
  85.     void FireOnExit()
  86.     {
  87.       OnExitSource( *this );
  88.     }
  89.     void FireOnKeyDown( SHORT *Key, TShiftState State )
  90.     {
  91.       OnKeyDownSource( *this, Key, State );
  92.     }
  93.     void FireOnKeyPress( SHORT Key )
  94.     {
  95.       OnKeyPressSource( *this, Key );
  96.     }
  97.     void FireOnKeyUp( SHORT *Key, TShiftState State )
  98.     {
  99.       OnKeyUpSource( *this, Key, State );
  100.     }
  101.     void FireOnMeasureItem( SHORT Index, SHORT *Height )
  102.     {
  103.       OnMeasureItemSource( *this, Index, Height );
  104.     }
  105.     void FireOnDrawItem( SHORT Index, TRect rc, TOwnerDrawState State )
  106.     {
  107.       OnDrawItemSource( *this, Index, rc, State );
  108.     }
  109.  
  110.   public:
  111.     // Event Source
  112.     DECLARE_SOURCE( OnClick,       TDBComboBoxNotify );
  113.     DECLARE_SOURCE( OnDragDrop,    TDBComboBoxDrag );
  114.     DECLARE_SOURCE( OnDragOver,    TDBComboBoxDragOver );
  115.     DECLARE_SOURCE( OnEndDrag,     TDBComboBoxDrag );
  116.     DECLARE_SOURCE( OnChange,      TDBComboBoxNotify );
  117.     DECLARE_SOURCE( OnDblClick,    TDBComboBoxNotify );
  118.     DECLARE_SOURCE( OnDrawItem,    TDBComboBoxDrawItem );
  119.     DECLARE_SOURCE( OnDropDown,    TDBComboBoxNotify );
  120.     DECLARE_SOURCE( OnEnter,       TDBComboBoxNotify );
  121.     DECLARE_SOURCE( OnExit,        TDBComboBoxNotify );
  122.     DECLARE_SOURCE( OnKeyDown,     TDBComboBoxKey );
  123.     DECLARE_SOURCE( OnKeyPress,    TDBComboBoxKeyPress );
  124.     DECLARE_SOURCE( OnKeyUp,       TDBComboBoxKey );
  125.     DECLARE_SOURCE( OnMeasureItem, TDBComboBoxMeasureItem );
  126.  
  127.     // Event Handlers
  128.     DECLARE_DB_EVENT( OnClick,       TNotifyEvent );
  129.     DECLARE_DB_EVENT( OnDragDrop,    TDragEvent );
  130.     DECLARE_DB_EVENT( OnDragOver,    TDragOverEvent );
  131.     DECLARE_DB_EVENT( OnEndDrag,     TDragEvent );
  132.     DECLARE_DB_EVENT( OnChange,      TNotifyEvent );
  133.     DECLARE_DB_EVENT( OnDblClick,    TNotifyEvent );
  134.     DECLARE_DB_EVENT( OnDrawItem,    TDrawItemEvent );
  135.     DECLARE_DB_EVENT( OnDropDown,    TNotifyEvent );
  136.     DECLARE_DB_EVENT( OnEnter,       TNotifyEvent );
  137.     DECLARE_DB_EVENT( OnExit,        TNotifyEvent );
  138.     DECLARE_DB_EVENT( OnKeyDown,     TKeyEvent );
  139.     DECLARE_DB_EVENT( OnKeyPress,    TKeyPressEvent );
  140.     DECLARE_DB_EVENT( OnKeyUp,       TKeyEvent );
  141.     DECLARE_DB_EVENT( OnMeasureItem, TMeasureItemEvent );
  142.  
  143.   protected:
  144.     char far* GetClassName();
  145.  
  146. #ifdef __OWL_VBXCTL_H
  147.   DECLARE_RESPONSE_TABLE( TDBComboBox );
  148. #endif __OWL_VBXCTL_H
  149. };
  150.  
  151. // Inlines
  152. // Properties
  153. DEFINE_DB_PROP_DATAFIELD( TDBComboBox, _TDBComboBox )
  154. DEFINE_DB_PROP_TSTRINGS( TDBComboBox, _TDBComboBox, Items )
  155. DEFINE_DB_PROP_STRING( TDBComboBox, _TDBComboBox, FontName );
  156. DEFINE_DB_PROP_STRING( TDBComboBox, _TDBComboBox, Caption );
  157. DEFINE_DB_PROP_STRING( TDBComboBox, _TDBComboBox, SelText );
  158.  
  159. // Methods
  160. inline char far* TDBComboBox::GetClassName()
  161. {
  162.   return "DBCOMBOBOX";
  163. }
  164.  
  165. #endif DBCOMBOBOX_H_
  166.